<?php
/**
 * @author Miguel
 */

class ProductosController extends AppController{
    var $name='Productos';
    var $uses=array('Producto','Actividadtipo','Actsupertipo');
    var $helpers=array('Javascript','Ajax');
    var $paginate=array(
        'limit'=>'20',
        'order'=>array('Producto.nombre_prod'=>'ASC','Producto.variedad_prod'=>'ASC')
    );
    function listar(){
        $this->layout = 'sist_integral';
        $this->pageTitle = 'Sistema Integral';
        $condiciones='Actividadtipo.tipo_act=\'FRUTIHORTICOLA\'';
        $this->set('productos',$this->paginate('Producto',$condiciones));
    }

    function agregar(){
        $this->layout = 'sist_integral';
        $this->pageTitle = 'Sistema Integral';
        if (!empty($this->data)){
            if($this->Producto->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect(array('action'=>'listar'),null,true);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        $listadoActsupertipo = $this->Actsupertipo->find('list',array(
                'fields'=>'supertipo_act',
                'order'=>'supertipo_act ASC'));
        $this->set('actsupertipos', $listadoActsupertipo);
        $primer_supertipo = $this->Actsupertipo->find(null,null,'supertipo_act ASC');

        $listadoActividadtipos = $this->Actividadtipo->find('list',array(
                'fields'=>'tipo_act',
                'order'=>'tipo_act ASC',
                'conditions'=>'Actividadtipo.actsupertipo_id='.$primer_supertipo['Actsupertipo']['id']));
        $this->set('actividadtipos', $listadoActividadtipos);
    }

    function editar($id){
        $this->layout = 'sist_integral';
        $this->pageTitle = 'Sistema Integral';
        $this->Producto->id=$id;
        if (empty($this->data)){
            $this->data=$this->Producto->read();
            $listadoActsupertipo = $this->Actsupertipo->find('list',array(
                'fields'=>'supertipo_act',
                'order'=>'supertipo_act ASC'));
            $this->set('actsupertipos', $listadoActsupertipo);
            $primer_supertipo = $this->Actsupertipo->find(null,null,'supertipo_act ASC');

            $listadoActividadtipos = $this->Actividadtipo->find('list',array(
                'fields'=>'tipo_act',
                'order'=>'tipo_act ASC',
                'conditions'=>'Actividadtipo.actsupertipo_id='.$primer_supertipo['Actsupertipo']['id']));
            $this->set('actividadtipos', $listadoActividadtipos);
        }else{
            if ($this->Producto->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect(array('action'=>'listar'),null,true);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
                $this->redirect(array('action'=>'listar'),null,true);
            }
        }
    }

    function eliminar($id){
        if ($this->Producto->del($id)){
            $this->Session->setFlash('Operacion realizada correctamente.');
            $this->redirect(array('action'=>'listar'),null,true);
        }else{
            $this->Session->setFlash('Operacion realizada correctamente.');
            $this->redirect(array('action'=>'listar'),null,true);
        }
    }

    function update_act(){
        if (!empty($this->data['Actividadtipo']['actsupertipo_id'])){
            $id_supertipo_act= $this->data['Actividadtipo']['actsupertipo_id'];
            $actividadtipos = $this->Actividadtipo->find('list', array('fields'=>array('tipo_act'),'order'=>'tipo_act ASC','conditions'=>array('Actividadtipo.actsupertipo_id'=>$id_supertipo_act)));
        }else{
            $actividadtipos = $this->Actividadtipo->find('list', array('fields'=>array('tipo_act'),'order'=>'tipo_act ASC'));
        }
        $this->set('options3', $actividadtipos);
        $this->render('/elements/update_act', 'ajax');
    }

}
?>